//
//  Gun.m
//  day3
//
//  Created by 郭志远 on 2023/12/4.
//

#import "Gun.h"

@implementation Gun

- (void)shoot
{
    if (_bullet > 0) {
        _bullet--;
        NSLog(@"打了一枪，还有%i颗子弹", _bullet);
    }else{
        NSLog(@"没有子弹");
    }
   
}

//对成员变量的封装
- (void)addBullet:(int)count
{
    /*
     封装：屏蔽内部实现细节，仅仅对外提供共有的方法/接口
     好处：保证数据的安全性，将变化隔离
     规范：一般情况下不会对外直接暴露成员变量，都会提供一些共有的方法进行赋值，成员变量都需要封装起来
     */
    if(count < 0){
        count = 0;
    }
    _bullet = count;
}

- (int)getBullet
{
    return _bullet;
}
@end
